import type { FieldRule } from 'vant'

export const RulesMobile: FieldRule[] = [
  { required: true, message: '请填写手机号码' },
  {
    pattern:
      /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1589]))\d{8}$/,
    message: '请输入合法的手机号码'
  }
]

export const RulesPassword: FieldRule[] = [
  { required: true, message: '请填写密码' },
  {
    pattern: /^\w{8,24}$/,
    message: '密码在8~24位之间'
  }
]

export const RulesCodes: FieldRule[] = [
  { required: true, message: '请填写验证码' },
  {
    pattern: /^\w{6}$/,
    message: '密码在6位数'
  }
]

export const RulesName: FieldRule[] = [
  { required: true, message: '请填写姓名' },
  {
    pattern: /^(?:[\u4e00-\u9fa5·]{2,16})$/,
    message: '中文2-16个字符'
  }
]

export const RulesIdCard: FieldRule[] = [
  { required: true, message: '请填写身份证' },
  {
    pattern: /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/,
    message: '身份证号不正确'
  }
]
